#ifndef __LIST_H__
#define __LIST_H__

// 单向指针节点定义
typedef struct student
{
    // 数据域
    char *name;                 // 学生的姓名
    int number;                 // 学生的学号
    float grade;                // 学生的成绩

    // 指针域
    struct student *next;       // 节点后指针

}STU, *SP;


int my_strlen(char *str);                       // 通过首地址计算字符串长度
int insert_tail(STU **head, SP temp_node);      // 插入链表 （尾部插入）
void list_printf(SP head);                      // 链表打印
void list_sort(SP *head);                       // 排序 从小到大



#endif